IT1-6-2 Objekter

2024-01-11

Læringsmål

Plan for dagen


Objekter

Et objekt i Javascript er en samling av egenskaper (også kalt nøkler) og verdier. For eksempel kan objektet bil være definert på følgende måte

let bil = {
	merke: "Audi",
	modell: "A3 Quattro",
	motorvolum: 2.0,
	eiere: ["Ståle Gjelsten", "Alf Inge Håland"]
}

let bil = {
	merke: "Audi",
	modell: "A3 Quattro",
	motorvolum: 2.0,
}

Metoder

En metode er en funksjon lagret som egenskapen til et objekt.

let bil = {
	merke: "Audi",
	modell: "A3 Quattro", 
	slaaSammenMerkeOgModell() {
		return // HVA KAN STÅ HER??
	}
}

Metoder

En metode er en funksjon lagret som egenskapen til et objekt.

let bil = {
	merke: "Audi",
	modell: "A3 Quattro", 
	slaaSammenMerkeOgModell() {
		return this.merke + " " + this.modell
	}
}

Each-blokker for arrays av objekter

<script>
let boker = [
	{tittel: "Å vanne blomster om kvelden",
	 forfatter: "Valerie Perrin"},
	{tittel: "I tilfelle brann",
	 forfatter: "Frida Andersen"},
	{tittel: "Den lille mannen fra Argentina",
	 forfatter: "Kristian Klausen"}
]
</script>
<ul>
{#each boker as bok}
	<li> <!-- HVA KAN STÅ HER?? --> </li>
{/each}
</ul>

Each-blokker for arrays av objekter

<script>
let boker = [
	{tittel: "Å vanne blomster om kvelden",
	 forfatter: "Valerie Perrin"},
	{tittel: "I tilfelle brann",
	 forfatter: "Frida Andersen"},
	{tittel: "Den lille mannen fra Argentina",
	 forfatter: "Kristian Klausen"}
]
</script>
<ul>
{#each boker as bok}
	<li>{bok.tittel} av {bok.forfatter}</li>
{/each}
</ul>

Oppgaver


For løkker i javascript

for (let i = 0; i < 10; i++;) {
	const tilfeldigTall = math.random()
	console.log("Tall nr. " + i + ": " + tilfeldigTall)
}

I koden ovenfor starter vi med let i = 0, og etter hver omgang så vil vi øke i med 1 på grunn av uttrykket i++. Løkka skal kjøre så lenge i < 10.